package com.keitaitoys.fonteditor.gui.preferences;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import com.keitaitoys.fonteditor.core.Manager;
import com.keitaitoys.fonteditor.core.PreferencesManager;
import com.keitaitoys.fonteditor.gui.ColorThumb;

public class PreferencesEditorBackgroundMinorColorThumb extends ColorThumb implements ActionListener {

	//////////////////////////////////////////////////////////////////////
	// Description ///////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////

	//////////////////////////////////////////////////////////////////////
	// Consts ////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////

	//////////////////////////////////////////////////////////////////////
	// Variables /////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////

	//////////////////////////////////////////////////////////////////////
	// Constructor ///////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////

	public PreferencesEditorBackgroundMinorColorThumb() {
		
		Manager manager = Manager.getInstance();
		manager.registerPreferencesEditorBackgroundMinorColorThumb(this);

		init();
	}

	//////////////////////////////////////////////////////////////////////
	// Functions /////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////

	private void init() {
		
		setEnabled(true);
		
		PreferencesManager preferencesManager = PreferencesManager.getInstance();
		setColor(preferencesManager.getEditorBackgroundMinorColor());

		addActionListener(this);
	}

	//////////////////////////////////////////////////////////////////////
	// Functions /////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////

	public void actionPerformed(ActionEvent e) {
		
		Manager manager = Manager.getInstance();
		manager.executeEditorBackgroundMinorColorSelect();
	}
}